#include <QCoreApplication>

#include <QDebug>
#include "udptest.h"
#include <QFile>
#include <QTime>
#include <QThread>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

//    QTime t;
//    //文件读取测试
//    QFile f("./test_data");
//    qint64 size = f.size();
//    const qint16 block_size = 500;
//    qint64 offset = 0;
//    QByteArray data_byte;
//    t.start();
//    f.open(QIODevice::ReadOnly);
//    uchar* p_data;
//    while(size >= block_size)
//    {
//        p_data = f.map(offset, block_size);
//        data_byte.append((char*)p_data, block_size);
//        data_byte.clear();
//        offset += block_size;
//        size -= block_size;
//        QThread::usleep(10);
//    }
//    if (size > 0) {
//        p_data = f.map(offset, size);
//        data_byte.append((char*)p_data, size);
//        data_byte.clear();
//    }
//    f.close();
//    qDebug() << "map用时：" << t.elapsed();

//    t.restart();
//    f.open(QIODevice::ReadOnly);
//    data_byte = f.read(block_size);
//    while(!data_byte.isNull())
//    {
//        data_byte.clear();
//        QThread::usleep(10);
//    }
//    f.close();
//    qDebug() << "read用时：" << t.elapsed();

    qDebug() << "Hello world!";
    QString ip = "114.115.153.2";
    if(argc > 1)
        ip = argv[1];
    UdpTest test(ip);

    return a.exec();
}
